Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


vendor/rns_filesync/packaging/docker-test/test-runit.sh dev (2bf00cb3) Text, 868 B

T8b949e#!/bin/sh
T8b949e# Test runit run script on Void (or any runit-capable image).
Tffa657set -eu
. /test/common-setup.sh

install -d /etc/sv/rns-filesync
install -m T79c0ff755 /packaging/runit/rns-filesync/run /etc/sv/rns-filesync/run

Tffa657echo Ta5d6ff"==> shell syntax check"
sh -n /etc/sv/rns-filesync/run

Tffa657echo Ta5d6ff"==> start via runit run script"
T8b949e# run script execs forever - start in background by replacing exec with run
T8b949e# Invoke under a subshell that keeps it as supervised child.
/etc/sv/rns-filesync/run Tb4b4b4&
Te6edf3pidTff7b72=Te6edf3$!
T8b949e# The run script may re-exec as another pid via su/chpst. Find the filesync process.
sleep T79c0ff2
Te6edf3fs_pidTff7b72=Ta5d6ff"Tff7b72$(pgrep -u rns-filesync -f Ta5d6ff'/usr/bin/rns-filesync' Tb4b4b4| head -n1 Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$fs_pidTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"FAIL: rns-filesync not running after runit start"
ps aux Tff7b72|| Tffa657true
Tffa657exit T79c0ff1
Tff7b72fi
/test/assert-running.sh Ta5d6ff"Te6edf3$fs_pidTa5d6ff" rns-filesync
Tffa657kill Ta5d6ff"Te6edf3$pidTa5d6ff" T79c0ff2>/dev/null Tff7b72|| Tffa657true

Tffa657echo Ta5d6ff"PASS: runit"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────